package com.haibara.codesubmiteval.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.haibara.codesubmiteval.model.entity.User;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 用户数据库操作
 */
public interface UserMapper extends BaseMapper<User> {
    /**
     * 批量更新用户分数
     *
     * @param deltaScore 分数增量（可正可负）
     * @param userIds    用户ID集合
     * @return 更新影响的行数
     */
    int batchUpdateScore(@Param("deltaScore") int deltaScore,
                         @Param("userIds") List<Long> userIds);

    List<Long> getCommonUserIdByIsList(List<Long> ids);
}




